package pizarra;
import java.awt.Color;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import mobilefeel.dto.ScreenCoordinates;



public class Linea implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private int pointer;
	private List<ScreenCoordinates> puntos;
	private Color color;
	
	public Linea(){
		this.pointer = 0;
		puntos = new ArrayList<ScreenCoordinates>();
		color = new Color(0, 0, 0);
	}
	
	public Linea(int pointer){
		this.pointer = pointer;
		puntos = new ArrayList<ScreenCoordinates>();
		color = new Color(0, 0, 0);
	}
		
	public void addPunto(ScreenCoordinates sc) {
		puntos.add(sc);
	}
	
	public void removePunto(ScreenCoordinates sc) {
		puntos.remove(sc);
	}
	
	public int[] getPuntosX(){
		int[] puntosX = new int[this.puntos.size()];
		for(int i = 0 ; i < this.puntos.size(); i++){
			puntosX[i] = (int)this.puntos.get(i).getX();
		}
		return puntosX;
	}

	public int[] getPuntosY(){
		int[] puntosY = new int[this.puntos.size()];
		for(int i = 0 ; i < this.puntos.size(); i++){
			puntosY[i] = (int)this.puntos.get(i).getY();
		}
		return puntosY;
	}
	
	public int getCantidadPuntos(){
		return this.puntos.size();
	}

	public int getPointer() {
		return pointer;
	}

	public void setPointer(int pointer) {
		this.pointer = pointer;
	}

	public Color getColor() {
		return color;
	}

	public void setColor(Color color) {
		this.color = color;
	}

}
